package com.demo.test.business;


import java.util.List;

/**
* @Desc  描述 机构数据统计utils
*/
public interface OrganTreeService {

    /**
     * 获取所有的机构信息
     * @param siteId
     * @return
     */
    public List<String> getAllOrganIds(String siteId);

    /**
     * 通过 当前的机构id 去获取本机及其子机构
     * @param siteId
     * @param organId
     * @return
     */
    public List<String> getAllLowerLevelOrganIds(String siteId,String organId);

    /**
     * 通过 当前机构id 去获取本机及其上级机构
     * @param siteId
     * @param organId
     * @return
     */
    public List<String> getAllHighLevelOrganIds(String siteId,String organId);

    /**
     * 通过 学员id，获取学员所对应的机构集合
     * @param siteId
     * @param traineeIdList
     * @return
     */
    List<String> getTraineeOrganId(List<String> traineeIdList, String siteId) ;

    /**
     * 通过 班级id，获取班级学员所对应的机构集合
     * @param siteId
     * @param classId
     * @return
     */
    List<String> getAllClassTraineeOrganId(String classId, String siteId) ;

}
